package rmhc.gui 
{
	import flash.utils.describeType;
	/**
	 * ...
	 * @author mick
	 */
	public class SupplyFunctions 
	{
		
		public function SupplyFunctions() 
		{
			
		}
		static public var mainCallBack:Function;
		static public function objectToString(object:*):String {
			var returnString:String = "[ " + describeType(object).@name + " : ";
			for (var name:String in object) 
			{
				returnString += name + "='" + object[name] + "' ";
			}
			returnString += "]";
			return returnString;
			
		}
		/**
		 * Возвращает адрес сервера(например http://cs1586.vkontakte.ru/) по адресу фотки/... 
			 * например http://cs1586.vkontakte.ru/u312501/a_1aeсafd6.jpg
		 * @param	fullURL
		 * @return
		 */
		static public function getServerURL(fullURL:String):String {
			var doubleSlashIndex:int = fullURL.indexOf('//');
			if (doubleSlashIndex == -1)
				throw(new Error("Error: bad url in getServerURL: url = '" + fullURL + "'"));
			return fullURL.substring(0, fullURL.indexOf('/', doubleSlashIndex + 3) + 1);
		}
		static public function formatToString(object:*, ... arguments):String {
			var returnString:String = "[ " + describeType(object).@name + " : ";
			for (var i:int = 0; i < arguments.length; i++) 
			{
				returnString += arguments[i] + "='" + object[arguments[i]] + "' ";
			}
			returnString += "]";
			return returnString;
		}
		
	}

}